import request from '@/utils/request'
export const getEmployeeListRequest = ({ page, pagesize, keyword, departmentId }) => request.get('/sys/user', { params: { page, pagesize, keyword, departmentId }})
// excel导出 响应的是一个二进制文件 封装一个导出的请求，将转换类型化设置为blob，不设置的话，默认的返回的实际一个字符串
// 只有数据下载的时候才会要转换为二进制
export const exportExcelRequest = () => {
  return request({
    method: 'get',
    url: '/sys/user/export',
    responseType: 'blob'
  })
}
// 导入文件
export function getExportTemplate() {
  return request({
    url: '/sys/user/import/template',
    responseType: 'blob' // 二进制文件流
  })
}
// 导入文件，注意不是data传参
export const importUserRequest = (file) => request.post('/sys/user/import', file)
// 删除
export const deleteUserRequest = (id) => request.delete(`/sys/user/${id}`)
// 添加员工的请求
export function addEmployeeRequest(data) {
  return request({
    method: 'POST',
    url: `/sys/user`,
    data
  })
}
// 获取员工详细信息

export function getEmployeeInfoRequest(id) {
  return request({
    method: 'GET',
    url: `/sys/user/${id}`
  })
}
// 修改-员工-基本信息  /sys/user/{id}
export function updateEmployeeInfoRequest(data) {
  return request({
    method: 'PUT',
    url: `/sys/user/${data.id}`,
    data
  })
}

// 给员工分配角色

export function assignRolesRequest(data) {
  return request({
    method: 'PUT',
    url: `/sys/user/assignRoles`,
    data
  })
}
